<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>flexlexer.h File Reference</title>
<link href="doxygen_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="doxygen_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td><a href="https://github.com/Genivia/RE-flex"><img src="reflex-logo.png"/></a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">flexlexer.h File Reference</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Thu May 14 2020 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html">reflex</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">flexlexer.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>RE/flex Flex-compatible FlexLexer base class and Lex/Flex-compatible macros.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="abslexer_8h.html">reflex/abslexer.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for flexlexer.h:</div>
<div class="dyncontent">
<div class="center"><img src="flexlexer_8h__incl.png" border="0" usemap="#flexlexer_8h" alt=""/></div>
<map name="flexlexer_8h" id="flexlexer_8h">
<area shape="rect" id="node2" href="abslexer_8h.html" title="RE/flex abstract lexer base class for reflex&#45;generated scanners. " alt="" coords="640,80,760,107"/>
<area shape="rect" id="node3" href="input_8h.html" title="RE/flex input character sequence class. " alt="" coords="180,229,279,256"/>
<area shape="rect" id="node9" href="absmatcher_8h.html" title="RE/flex abstract matcher base class and pattern matcher class. " alt="" coords="567,155,705,181"/>
<area shape="rect" id="node4" href="utf8_8h.html" title="RE/flex UCS to UTF&#45;8 converters. " alt="" coords="31,304,123,331"/>
<area shape="rect" id="node10" href="convert_8h.html" title="RE/flex regex converter. " alt="" coords="382,229,495,256"/>
<area shape="rect" id="node14" href="debug_8h.html" title="RE/flex debug logs and assertions. " alt="" coords="520,229,627,256"/>
<area shape="rect" id="node16" href="traits_8h.html" title="Type traits for (non&#45;)const type inference. " alt="" coords="651,229,749,256"/>
<area shape="rect" id="node11" href="error_8h.html" title="RE/flex regex errors. " alt="" coords="434,304,531,331"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreflex_1_1_flex_lexer.html">reflex::FlexLexer&lt; M &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible <a class="el" href="classreflex_1_1_flex_lexer.html" title="Flex-compatible FlexLexer abstract base class template derived from reflex::AbstractMatcher for the r...">FlexLexer</a> abstract base class template derived from <a class="el" href="classreflex_1_1_abstract_matcher.html" title="The abstract matcher base class template defines an interface for all pattern matcher engines...">reflex::AbstractMatcher</a> for the reflex-generated yyFlexLexer scanner class.  <a href="classreflex_1_1_flex_lexer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classreflex_1_1_flex_lexer_1_1_matcher.html">reflex::FlexLexer&lt; M &gt;::Matcher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extends reflex::AbstractLexer&lt;M&gt;::Matcher for Flex-compatibility.  <a href="classreflex_1_1_flex_lexer_1_1_matcher.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacereflex"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacereflex.html">reflex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a231e56d8de12d0283bd71ed4e7592171"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a231e56d8de12d0283bd71ed4e7592171">YY_USER_INIT</a></td></tr>
<tr class="memdesc:a231e56d8de12d0283bd71ed4e7592171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible user-definable macro.  <a href="#a231e56d8de12d0283bd71ed4e7592171">More...</a><br /></td></tr>
<tr class="separator:a231e56d8de12d0283bd71ed4e7592171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6198b2fcf96178b24ad4efff2a3debb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a6198b2fcf96178b24ad4efff2a3debb0">YY_USER_ACTION</a></td></tr>
<tr class="memdesc:a6198b2fcf96178b24ad4efff2a3debb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible user-definable macro.  <a href="#a6198b2fcf96178b24ad4efff2a3debb0">More...</a><br /></td></tr>
<tr class="separator:a6198b2fcf96178b24ad4efff2a3debb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc40a460ad7df816678bcc05241e84c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a3cc40a460ad7df816678bcc05241e84c">YY_BREAK</a>&#160;&#160;&#160;break;</td></tr>
<tr class="memdesc:a3cc40a460ad7df816678bcc05241e84c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible user-definable macro.  <a href="#a3cc40a460ad7df816678bcc05241e84c">More...</a><br /></td></tr>
<tr class="separator:a3cc40a460ad7df816678bcc05241e84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65fc8b80947ad814f705067fd72fb6bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a65fc8b80947ad814f705067fd72fb6bf">YY_SCANNER</a>&#160;&#160;&#160;(*this)</td></tr>
<tr class="memdesc:a65fc8b80947ad814f705067fd72fb6bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex and Bison-compatible <code>%option bison</code> generates a global <code>YY_SCANNER</code> scanner object, otherwise we use *this.  <a href="#a65fc8b80947ad814f705067fd72fb6bf">More...</a><br /></td></tr>
<tr class="separator:a65fc8b80947ad814f705067fd72fb6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56cf2e8416a25e023c050b36b453d488"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a></td></tr>
<tr class="separator:a56cf2e8416a25e023c050b36b453d488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e0bcf8f8a5b613ea583347f8bc31cbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a8e0bcf8f8a5b613ea583347f8bc31cbf">YY_NULL</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="memdesc:a8e0bcf8f8a5b613ea583347f8bc31cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the token value returned upon end-of-file.  <a href="#a8e0bcf8f8a5b613ea583347f8bc31cbf">More...</a><br /></td></tr>
<tr class="separator:a8e0bcf8f8a5b613ea583347f8bc31cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93e67b85c44f6bd31ead14a552a35c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#ae93e67b85c44f6bd31ead14a552a35c8">YY_EXIT_FAILURE</a>&#160;&#160;&#160;(2)</td></tr>
<tr class="memdesc:ae93e67b85c44f6bd31ead14a552a35c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: exit error code.  <a href="#ae93e67b85c44f6bd31ead14a552a35c8">More...</a><br /></td></tr>
<tr class="separator:ae93e67b85c44f6bd31ead14a552a35c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e51116e747d3390e7a6cfc6532834c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#ae7e51116e747d3390e7a6cfc6532834c">YY_BUF_SIZE</a>&#160;&#160;&#160;(16384)</td></tr>
<tr class="memdesc:ae7e51116e747d3390e7a6cfc6532834c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: size of default input buffer.  <a href="#ae7e51116e747d3390e7a6cfc6532834c">More...</a><br /></td></tr>
<tr class="separator:ae7e51116e747d3390e7a6cfc6532834c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee8ea091fc2f81244fcda7b6540e24a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aee8ea091fc2f81244fcda7b6540e24a8">yy_state_type</a>&#160;&#160;&#160;int</td></tr>
<tr class="memdesc:aee8ea091fc2f81244fcda7b6540e24a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the type of a state variable.  <a href="#aee8ea091fc2f81244fcda7b6540e24a8">More...</a><br /></td></tr>
<tr class="separator:aee8ea091fc2f81244fcda7b6540e24a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9522b9e313cd74e4e688e358cbca836"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aa9522b9e313cd74e4e688e358cbca836">yy_size_t</a>&#160;&#160;&#160;size_t</td></tr>
<tr class="memdesc:aa9522b9e313cd74e4e688e358cbca836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: yy_size_t type of yyleng.  <a href="#aa9522b9e313cd74e4e688e358cbca836">More...</a><br /></td></tr>
<tr class="separator:aa9522b9e313cd74e4e688e358cbca836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac4a8e151705f78bafbba1b91d1eaa0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#acac4a8e151705f78bafbba1b91d1eaa0">yy_buffer_state</a>&#160;&#160;&#160;FlexLexer::AbstractBaseLexer::Matcher</td></tr>
<tr class="memdesc:acac4a8e151705f78bafbba1b91d1eaa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the type of the scanner buffer.  <a href="#acac4a8e151705f78bafbba1b91d1eaa0">More...</a><br /></td></tr>
<tr class="separator:acac4a8e151705f78bafbba1b91d1eaa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ef002da9f9ba35951176ec0be7ab23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#af8ef002da9f9ba35951176ec0be7ab23">YY_BUFFER_STATE</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#acac4a8e151705f78bafbba1b91d1eaa0">yy_buffer_state</a>*</td></tr>
<tr class="memdesc:af8ef002da9f9ba35951176ec0be7ab23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: a pointer to the type of the scanner buffer.  <a href="#af8ef002da9f9ba35951176ec0be7ab23">More...</a><br /></td></tr>
<tr class="separator:af8ef002da9f9ba35951176ec0be7ab23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad1dc60a04a1d8cfc8b3ded13601e361"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aad1dc60a04a1d8cfc8b3ded13601e361">ECHO</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> LexerOutput(YYText(), YYLeng())</td></tr>
<tr class="memdesc:aad1dc60a04a1d8cfc8b3ded13601e361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: ECHO action to output the content of yytext.  <a href="#aad1dc60a04a1d8cfc8b3ded13601e361">More...</a><br /></td></tr>
<tr class="separator:aad1dc60a04a1d8cfc8b3ded13601e361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab766bbbee08d04b67e3fe599d6900873"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#ab766bbbee08d04b67e3fe599d6900873">BEGIN</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start_ =</td></tr>
<tr class="memdesc:ab766bbbee08d04b67e3fe599d6900873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: BEGIN action to set a start condition.  <a href="#ab766bbbee08d04b67e3fe599d6900873">More...</a><br /></td></tr>
<tr class="separator:ab766bbbee08d04b67e3fe599d6900873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b5b960944f946b192d54f672569cd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a32b5b960944f946b192d54f672569cd9">YYSTATE</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start()</td></tr>
<tr class="memdesc:a32b5b960944f946b192d54f672569cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the current start condition.  <a href="#a32b5b960944f946b192d54f672569cd9">More...</a><br /></td></tr>
<tr class="separator:a32b5b960944f946b192d54f672569cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e14785f9eab7a997d659b25af9584c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a8e14785f9eab7a997d659b25af9584c5">YY_START</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start()</td></tr>
<tr class="memdesc:a8e14785f9eab7a997d659b25af9584c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the current start condition.  <a href="#a8e14785f9eab7a997d659b25af9584c5">More...</a><br /></td></tr>
<tr class="separator:a8e14785f9eab7a997d659b25af9584c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a537a1fe8f6b7962ba253a566835f2cfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a537a1fe8f6b7962ba253a566835f2cfc">yy_current_state</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start()</td></tr>
<tr class="memdesc:a537a1fe8f6b7962ba253a566835f2cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the current start condition.  <a href="#a537a1fe8f6b7962ba253a566835f2cfc">More...</a><br /></td></tr>
<tr class="separator:a537a1fe8f6b7962ba253a566835f2cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa093d500a6330d06d8e4760c494fac33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aa093d500a6330d06d8e4760c494fac33">YY_CURRENT_BUFFER</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> ptr_matcher()</td></tr>
<tr class="memdesc:aa093d500a6330d06d8e4760c494fac33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the current matcher buffer, NULL when scanner has not started.  <a href="#aa093d500a6330d06d8e4760c494fac33">More...</a><br /></td></tr>
<tr class="separator:aa093d500a6330d06d8e4760c494fac33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d478d90ea9a2ecd43d579067a2e89d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#ac5d478d90ea9a2ecd43d579067a2e89d">YY_FLUSH_BUFFER</a>&#160;&#160;&#160;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> has_matcher() ? <a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().flush() : (void)0)</td></tr>
<tr class="memdesc:ac5d478d90ea9a2ecd43d579067a2e89d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the buffer flush action.  <a href="#ac5d478d90ea9a2ecd43d579067a2e89d">More...</a><br /></td></tr>
<tr class="separator:ac5d478d90ea9a2ecd43d579067a2e89d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d71f919dbec1ffd74b2460fa7e5ac28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a0d71f919dbec1ffd74b2460fa7e5ac28">yytext</a>&#160;&#160;&#160;const_cast&lt;char*&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> YYText())</td></tr>
<tr class="memdesc:a0d71f919dbec1ffd74b2460fa7e5ac28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the matched text.  <a href="#a0d71f919dbec1ffd74b2460fa7e5ac28">More...</a><br /></td></tr>
<tr class="separator:a0d71f919dbec1ffd74b2460fa7e5ac28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa07a629486cb790560bb95713ec7794"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#afa07a629486cb790560bb95713ec7794">yyleng</a>&#160;&#160;&#160;static_cast&lt;<a class="el" href="flexlexer_8h.html#aa9522b9e313cd74e4e688e358cbca836">yy_size_t</a>&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> YYLeng())</td></tr>
<tr class="memdesc:afa07a629486cb790560bb95713ec7794"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the matched text length.  <a href="#afa07a629486cb790560bb95713ec7794">More...</a><br /></td></tr>
<tr class="separator:afa07a629486cb790560bb95713ec7794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad71cf0fddcfe4f61de0929105b33226c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#ad71cf0fddcfe4f61de0929105b33226c">yylineno</a>&#160;&#160;&#160;static_cast&lt;int&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().lineno())</td></tr>
<tr class="memdesc:ad71cf0fddcfe4f61de0929105b33226c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the line number of the matched text.  <a href="#ad71cf0fddcfe4f61de0929105b33226c">More...</a><br /></td></tr>
<tr class="separator:ad71cf0fddcfe4f61de0929105b33226c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634d609c520344c21ec3ef1249c09e91"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a634d609c520344c21ec3ef1249c09e91">yycolumno</a>&#160;&#160;&#160;static_cast&lt;int&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().columno())</td></tr>
<tr class="memdesc:a634d609c520344c21ec3ef1249c09e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the column number of the matched text.  <a href="#a634d609c520344c21ec3ef1249c09e91">More...</a><br /></td></tr>
<tr class="separator:a634d609c520344c21ec3ef1249c09e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97f4214383553e1b43928bd0f3b96f6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a97f4214383553e1b43928bd0f3b96f6c">yy_act</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().accept()</td></tr>
<tr class="memdesc:a97f4214383553e1b43928bd0f3b96f6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the matched action index (use only when scanner has started).  <a href="#a97f4214383553e1b43928bd0f3b96f6c">More...</a><br /></td></tr>
<tr class="separator:a97f4214383553e1b43928bd0f3b96f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9cbd87452595d70d9fa390f59f71fbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aa9cbd87452595d70d9fa390f59f71fbb">yylook</a>()                            &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().scan()</td></tr>
<tr class="memdesc:aa9cbd87452595d70d9fa390f59f71fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the next action index (use only when scanner has started).  <a href="#aa9cbd87452595d70d9fa390f59f71fbb">More...</a><br /></td></tr>
<tr class="separator:aa9cbd87452595d70d9fa390f59f71fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa789f4617e33fb99594cb04a3688a0c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aa789f4617e33fb99594cb04a3688a0c1">yyin</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> in()</td></tr>
<tr class="memdesc:aa789f4617e33fb99594cb04a3688a0c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the current input, a reference to a <a class="el" href="classreflex_1_1_input.html" title="Input character sequence class for unified access to sources of input text. ">reflex::Input</a> object that can be a stream, file, or string.  <a href="#aa789f4617e33fb99594cb04a3688a0c1">More...</a><br /></td></tr>
<tr class="separator:aa789f4617e33fb99594cb04a3688a0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd44867d448dcb6fc32ea004a15de54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a4fd44867d448dcb6fc32ea004a15de54">yyout</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> os()</td></tr>
<tr class="memdesc:a4fd44867d448dcb6fc32ea004a15de54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the current output stream, points to std::ostream or NULL.  <a href="#a4fd44867d448dcb6fc32ea004a15de54">More...</a><br /></td></tr>
<tr class="separator:a4fd44867d448dcb6fc32ea004a15de54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e440c28c90cfded2ea454bd0d19616e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a6e440c28c90cfded2ea454bd0d19616e">YY_AT_BOL</a>()                      &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().at_bol()</td></tr>
<tr class="memdesc:a6e440c28c90cfded2ea454bd0d19616e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: at-begin-of-line check (use only when scanner has started).  <a href="#a6e440c28c90cfded2ea454bd0d19616e">More...</a><br /></td></tr>
<tr class="separator:a6e440c28c90cfded2ea454bd0d19616e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc284777204fb44a0af09386a3516e57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#afc284777204fb44a0af09386a3516e57">yy_set_bol</a>(b)                  &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().set_bol(b)</td></tr>
<tr class="memdesc:afc284777204fb44a0af09386a3516e57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: a begin-of-line forced set (use only when scanner has started).  <a href="#afc284777204fb44a0af09386a3516e57">More...</a><br /></td></tr>
<tr class="separator:afc284777204fb44a0af09386a3516e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1584c58cbc37bb021cbce23ddb7594c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a1584c58cbc37bb021cbce23ddb7594c7">yy_set_interactive</a>(b)  &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().buffer((b) ? 1 : 0)</td></tr>
<tr class="memdesc:a1584c58cbc37bb021cbce23ddb7594c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: interactive mode on/off (use only when scanner has started).  <a href="#a1584c58cbc37bb021cbce23ddb7594c7">More...</a><br /></td></tr>
<tr class="separator:a1584c58cbc37bb021cbce23ddb7594c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa28e58c21d4fbe7132b6de8edf76e43a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aa28e58c21d4fbe7132b6de8edf76e43a">yy_create_buffer</a>(i,  _)  &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> new_matcher(i)</td></tr>
<tr class="memdesc:aa28e58c21d4fbe7132b6de8edf76e43a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: create and return a new buffer.  <a href="#aa28e58c21d4fbe7132b6de8edf76e43a">More...</a><br /></td></tr>
<tr class="separator:aa28e58c21d4fbe7132b6de8edf76e43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd8c499dd3f229841b390187fd2a15b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a1fd8c499dd3f229841b390187fd2a15b">yy_new_buffer</a>(i,  _)        &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> new_matcher(i)</td></tr>
<tr class="memdesc:a1fd8c499dd3f229841b390187fd2a15b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: create and return a new buffer.  <a href="#a1fd8c499dd3f229841b390187fd2a15b">More...</a><br /></td></tr>
<tr class="separator:a1fd8c499dd3f229841b390187fd2a15b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66cce193d3578e9236f33137cff97229"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a66cce193d3578e9236f33137cff97229">yy_delete_buffer</a>(b)      &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> del_matcher(b)</td></tr>
<tr class="memdesc:a66cce193d3578e9236f33137cff97229"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: delete a buffer.  <a href="#a66cce193d3578e9236f33137cff97229">More...</a><br /></td></tr>
<tr class="separator:a66cce193d3578e9236f33137cff97229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a977c8bacb87bc13063e5cee7dea5ca2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a977c8bacb87bc13063e5cee7dea5ca2e">yy_flush_buffer</a>(b)        &#160;&#160;&#160;((b) ? (b)-&gt;flush() : (void)0)</td></tr>
<tr class="memdesc:a977c8bacb87bc13063e5cee7dea5ca2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: flush a buffer.  <a href="#a977c8bacb87bc13063e5cee7dea5ca2e">More...</a><br /></td></tr>
<tr class="separator:a977c8bacb87bc13063e5cee7dea5ca2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3807e0a231906457045e429d6721f291"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a3807e0a231906457045e429d6721f291">yypush_buffer_state</a>(b)&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> push_matcher(b)</td></tr>
<tr class="memdesc:a3807e0a231906457045e429d6721f291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: push the current buffer on the stack to use the given buffer.  <a href="#a3807e0a231906457045e429d6721f291">More...</a><br /></td></tr>
<tr class="separator:a3807e0a231906457045e429d6721f291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d14a86a4c2feaa7e9e73fd26239dc1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#ad0d14a86a4c2feaa7e9e73fd26239dc1">yypop_buffer_state</a>()    &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> pop_matcher()</td></tr>
<tr class="memdesc:ad0d14a86a4c2feaa7e9e73fd26239dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: pop buffer from the stack and delete the current buffer.  <a href="#ad0d14a86a4c2feaa7e9e73fd26239dc1">More...</a><br /></td></tr>
<tr class="separator:ad0d14a86a4c2feaa7e9e73fd26239dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97d5ac1e34fadb1c7121a3bb9837a973"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a97d5ac1e34fadb1c7121a3bb9837a973">yy_switch_to_buffer</a>(b)&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher(b)</td></tr>
<tr class="memdesc:a97d5ac1e34fadb1c7121a3bb9837a973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: switch to another buffer.  <a href="#a97d5ac1e34fadb1c7121a3bb9837a973">More...</a><br /></td></tr>
<tr class="separator:a97d5ac1e34fadb1c7121a3bb9837a973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add6f1ba7912f4e259567ebdc120bff17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#add6f1ba7912f4e259567ebdc120bff17">yyrestart</a>(i)                    &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> in(i)</td></tr>
<tr class="memdesc:add6f1ba7912f4e259567ebdc120bff17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: restart from the given input source.  <a href="#add6f1ba7912f4e259567ebdc120bff17">More...</a><br /></td></tr>
<tr class="separator:add6f1ba7912f4e259567ebdc120bff17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d2545b35aec7c35e6939755777e2a58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a3d2545b35aec7c35e6939755777e2a58">yy_scan_string</a>(i)          &#160;&#160;&#160;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> in(i), static_cast&lt;<a class="el" href="flexlexer_8h.html#af8ef002da9f9ba35951176ec0be7ab23">YY_BUFFER_STATE</a>&gt;(NULL))</td></tr>
<tr class="memdesc:a3d2545b35aec7c35e6939755777e2a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: scan a string.  <a href="#a3d2545b35aec7c35e6939755777e2a58">More...</a><br /></td></tr>
<tr class="separator:a3d2545b35aec7c35e6939755777e2a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf921bfaed6dc25af86fae7ceadc946"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#acaf921bfaed6dc25af86fae7ceadc946">yy_scan_wstring</a>(i)        &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a3d2545b35aec7c35e6939755777e2a58">yy_scan_string</a>(i)</td></tr>
<tr class="separator:acaf921bfaed6dc25af86fae7ceadc946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cef4ba504e54ab2cf998d34ffe047cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a8cef4ba504e54ab2cf998d34ffe047cf">yy_scan_bytes</a>(b,  n)        &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a3d2545b35aec7c35e6939755777e2a58">yy_scan_string</a>(<a class="el" href="classreflex_1_1_input.html">reflex::Input</a>((b), static_cast&lt;size_t&gt;(n)))</td></tr>
<tr class="separator:a8cef4ba504e54ab2cf998d34ffe047cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0872a059892f77ba25bd253e1ac32d2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a0872a059892f77ba25bd253e1ac32d2d">yy_scan_buffer</a>(b,  n)      &#160;&#160;&#160;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> buffer((b), (n)-1), static_cast&lt;<a class="el" href="flexlexer_8h.html#af8ef002da9f9ba35951176ec0be7ab23">YY_BUFFER_STATE</a>&gt;(NULL))</td></tr>
<tr class="separator:a0872a059892f77ba25bd253e1ac32d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add62fdebca5f1fac074d8c918dc45eec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#add62fdebca5f1fac074d8c918dc45eec">yyterminate</a>()                  &#160;&#160;&#160;return <a class="el" href="flexlexer_8h.html#a8e0bcf8f8a5b613ea583347f8bc31cbf">YY_NULL</a></td></tr>
<tr class="memdesc:add62fdebca5f1fac074d8c918dc45eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the terminating action.  <a href="#add62fdebca5f1fac074d8c918dc45eec">More...</a><br /></td></tr>
<tr class="separator:add62fdebca5f1fac074d8c918dc45eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89cb0e26f2aed856887fdbbc8d10c73a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a89cb0e26f2aed856887fdbbc8d10c73a">yyinput</a>()                          &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> input()</td></tr>
<tr class="memdesc:a89cb0e26f2aed856887fdbbc8d10c73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: read one 8-bit character, returns zero when EOF.  <a href="#a89cb0e26f2aed856887fdbbc8d10c73a">More...</a><br /></td></tr>
<tr class="separator:a89cb0e26f2aed856887fdbbc8d10c73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75bdfddccf013e672ef763c8da0d1475"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a75bdfddccf013e672ef763c8da0d1475">yywinput</a>()                        &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> winput()</td></tr>
<tr class="memdesc:a75bdfddccf013e672ef763c8da0d1475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: read one wide character, returns zero when EOF.  <a href="#a75bdfddccf013e672ef763c8da0d1475">More...</a><br /></td></tr>
<tr class="separator:a75bdfddccf013e672ef763c8da0d1475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978e5155bc5a5e66b2cadcb7b2124c72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a978e5155bc5a5e66b2cadcb7b2124c72">yyunput</a>(c)                        &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> unput(c)</td></tr>
<tr class="memdesc:a978e5155bc5a5e66b2cadcb7b2124c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: put one 8-bit character back onto the input stream to be read again.  <a href="#a978e5155bc5a5e66b2cadcb7b2124c72">More...</a><br /></td></tr>
<tr class="separator:a978e5155bc5a5e66b2cadcb7b2124c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a536ce2fe287294250de64d7981d5099c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a536ce2fe287294250de64d7981d5099c">yywunput</a>(c)                      &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> wunput(c)</td></tr>
<tr class="memdesc:a536ce2fe287294250de64d7981d5099c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: put one wide character back onto the input stream to be read again.  <a href="#a536ce2fe287294250de64d7981d5099c">More...</a><br /></td></tr>
<tr class="separator:a536ce2fe287294250de64d7981d5099c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01e073defdea723b59e8e4415648ac47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a01e073defdea723b59e8e4415648ac47">yyoutput</a>(c)                      &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> output(c)</td></tr>
<tr class="memdesc:a01e073defdea723b59e8e4415648ac47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: output one 8-bit character.  <a href="#a01e073defdea723b59e8e4415648ac47">More...</a><br /></td></tr>
<tr class="separator:a01e073defdea723b59e8e4415648ac47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab665ffc9c0765d0726d425d9a8d0727"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#aab665ffc9c0765d0726d425d9a8d0727">yywoutput</a>(c)                    &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> woutput(c)</td></tr>
<tr class="memdesc:aab665ffc9c0765d0726d425d9a8d0727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: woutput one wide character.  <a href="#aab665ffc9c0765d0726d425d9a8d0727">More...</a><br /></td></tr>
<tr class="separator:aab665ffc9c0765d0726d425d9a8d0727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a568a847aae0d31ca8358c9c52d22f15d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a568a847aae0d31ca8358c9c52d22f15d">yy_push_state</a>(n)            &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> push_state(n)</td></tr>
<tr class="memdesc:a568a847aae0d31ca8358c9c52d22f15d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: push the current start condition state on the stack and transition to the given state.  <a href="#a568a847aae0d31ca8358c9c52d22f15d">More...</a><br /></td></tr>
<tr class="separator:a568a847aae0d31ca8358c9c52d22f15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a650b5dd502b5fdf13563de668b7f104f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a650b5dd502b5fdf13563de668b7f104f">yy_pop_state</a>()                &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> pop_state()</td></tr>
<tr class="memdesc:a650b5dd502b5fdf13563de668b7f104f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: pop the stack start condition state and transition to that state.  <a href="#a650b5dd502b5fdf13563de668b7f104f">More...</a><br /></td></tr>
<tr class="separator:a650b5dd502b5fdf13563de668b7f104f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d315e7bf2129b110727d0deac8a2031"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a7d315e7bf2129b110727d0deac8a2031">yy_top_state</a>()                &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> top_state()</td></tr>
<tr class="memdesc:a7d315e7bf2129b110727d0deac8a2031"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: returns the stack top start condition state.  <a href="#a7d315e7bf2129b110727d0deac8a2031">More...</a><br /></td></tr>
<tr class="separator:a7d315e7bf2129b110727d0deac8a2031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5ae76ff361bbf03790c326d86ea600"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a8f5ae76ff361bbf03790c326d86ea600">yymore</a>()                            &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().more()</td></tr>
<tr class="memdesc:a8f5ae76ff361bbf03790c326d86ea600"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: append the next matched text to the currently matched text (use only when scanner has started).  <a href="#a8f5ae76ff361bbf03790c326d86ea600">More...</a><br /></td></tr>
<tr class="separator:a8f5ae76ff361bbf03790c326d86ea600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9a1ca8eb82e1d2dea4fa4a4dfc5c07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a6e9a1ca8eb82e1d2dea4fa4a4dfc5c07">yyless</a>(n)                          &#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().less(n)</td></tr>
<tr class="memdesc:a6e9a1ca8eb82e1d2dea4fa4a4dfc5c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: truncate the yytext length of the match to n characters in length and reposition for next match (use only when scanner has started).  <a href="#a6e9a1ca8eb82e1d2dea4fa4a4dfc5c07">More...</a><br /></td></tr>
<tr class="separator:a6e9a1ca8eb82e1d2dea4fa4a4dfc5c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301f4439c9b191c80db45f5b1a8c7269"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flexlexer_8h.html#a301f4439c9b191c80db45f5b1a8c7269">yy_flex_debug</a>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> debug_;</td></tr>
<tr class="memdesc:a301f4439c9b191c80db45f5b1a8c7269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flex-compatible macro: the debug flag.  <a href="#a301f4439c9b191c80db45f5b1a8c7269">More...</a><br /></td></tr>
<tr class="separator:a301f4439c9b191c80db45f5b1a8c7269"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>RE/flex Flex-compatible FlexLexer base class and Lex/Flex-compatible macros. </p>
<dl class="section author"><dt>Author</dt><dd>Robert van Engelen - <a href="#" onclick="location.href='mai'+'lto:'+'eng'+'el'+'en@'+'ge'+'niv'+'ia'+'.co'+'m'; return false;">engel<span style="display: none;">.nosp@m.</span>en@g<span style="display: none;">.nosp@m.</span>enivi<span style="display: none;">.nosp@m.</span>a.co<span style="display: none;">.nosp@m.</span>m</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c) 2016-2020, Robert van Engelen, Genivia Inc. All rights reserved. </dd>
<dd>
(c) BSD-3 License - see LICENSE.txt </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ab766bbbee08d04b67e3fe599d6900873"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BEGIN&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start_ =</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: BEGIN action to set a start condition. </p>

</div>
</div>
<a class="anchor" id="aad1dc60a04a1d8cfc8b3ded13601e361"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ECHO&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> LexerOutput(YYText(), YYLeng())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: ECHO action to output the content of yytext. </p>

</div>
</div>
<a class="anchor" id="a97f4214383553e1b43928bd0f3b96f6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_act&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().accept()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the matched action index (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="a6e440c28c90cfded2ea454bd0d19616e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_AT_BOL</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().at_bol()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: at-begin-of-line check (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="a3cc40a460ad7df816678bcc05241e84c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_BREAK&#160;&#160;&#160;break;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible user-definable macro. </p>

</div>
</div>
<a class="anchor" id="ae7e51116e747d3390e7a6cfc6532834c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_BUF_SIZE&#160;&#160;&#160;(16384)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: size of default input buffer. </p>

</div>
</div>
<a class="anchor" id="acac4a8e151705f78bafbba1b91d1eaa0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_buffer_state&#160;&#160;&#160;FlexLexer::AbstractBaseLexer::Matcher</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the type of the scanner buffer. </p>

</div>
</div>
<a class="anchor" id="af8ef002da9f9ba35951176ec0be7ab23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_BUFFER_STATE&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#acac4a8e151705f78bafbba1b91d1eaa0">yy_buffer_state</a>*</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: a pointer to the type of the scanner buffer. </p>

</div>
</div>
<a class="anchor" id="aa28e58c21d4fbe7132b6de8edf76e43a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_create_buffer</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> new_matcher(i)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: create and return a new buffer. </p>

</div>
</div>
<a class="anchor" id="aa093d500a6330d06d8e4760c494fac33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_CURRENT_BUFFER&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> ptr_matcher()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the current matcher buffer, NULL when scanner has not started. </p>

</div>
</div>
<a class="anchor" id="a537a1fe8f6b7962ba253a566835f2cfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_current_state&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the current start condition. </p>

</div>
</div>
<a class="anchor" id="a66cce193d3578e9236f33137cff97229"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_delete_buffer</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> del_matcher(b)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: delete a buffer. </p>

</div>
</div>
<a class="anchor" id="ae93e67b85c44f6bd31ead14a552a35c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_EXIT_FAILURE&#160;&#160;&#160;(2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: exit error code. </p>

</div>
</div>
<a class="anchor" id="a301f4439c9b191c80db45f5b1a8c7269"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_flex_debug&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> debug_;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the debug flag. </p>

</div>
</div>
<a class="anchor" id="ac5d478d90ea9a2ecd43d579067a2e89d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_FLUSH_BUFFER&#160;&#160;&#160;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> has_matcher() ? <a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().flush() : (void)0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the buffer flush action. </p>

</div>
</div>
<a class="anchor" id="a977c8bacb87bc13063e5cee7dea5ca2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_flush_buffer</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b</td><td>)</td>
          <td>&#160;&#160;&#160;((b) ? (b)-&gt;flush() : (void)0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: flush a buffer. </p>

</div>
</div>
<a class="anchor" id="a1fd8c499dd3f229841b390187fd2a15b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_new_buffer</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> new_matcher(i)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: create and return a new buffer. </p>

</div>
</div>
<a class="anchor" id="a8e0bcf8f8a5b613ea583347f8bc31cbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_NULL&#160;&#160;&#160;(0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the token value returned upon end-of-file. </p>

</div>
</div>
<a class="anchor" id="a650b5dd502b5fdf13563de668b7f104f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_pop_state</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> pop_state()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: pop the stack start condition state and transition to that state. </p>

</div>
</div>
<a class="anchor" id="a568a847aae0d31ca8358c9c52d22f15d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_push_state</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> push_state(n)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: push the current start condition state on the stack and transition to the given state. </p>

</div>
</div>
<a class="anchor" id="a0872a059892f77ba25bd253e1ac32d2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_scan_buffer</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> buffer((b), (n)-1), static_cast&lt;<a class="el" href="flexlexer_8h.html#af8ef002da9f9ba35951176ec0be7ab23">YY_BUFFER_STATE</a>&gt;(NULL))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8cef4ba504e54ab2cf998d34ffe047cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_scan_bytes</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a3d2545b35aec7c35e6939755777e2a58">yy_scan_string</a>(<a class="el" href="classreflex_1_1_input.html">reflex::Input</a>((b), static_cast&lt;size_t&gt;(n)))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3d2545b35aec7c35e6939755777e2a58"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_scan_string</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> in(i), static_cast&lt;<a class="el" href="flexlexer_8h.html#af8ef002da9f9ba35951176ec0be7ab23">YY_BUFFER_STATE</a>&gt;(NULL))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: scan a string. </p>

</div>
</div>
<a class="anchor" id="acaf921bfaed6dc25af86fae7ceadc946"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_scan_wstring</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a3d2545b35aec7c35e6939755777e2a58">yy_scan_string</a>(i)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a65fc8b80947ad814f705067fd72fb6bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_SCANNER&#160;&#160;&#160;(*this)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex and Bison-compatible <code>%option bison</code> generates a global <code>YY_SCANNER</code> scanner object, otherwise we use *this. </p>

</div>
</div>
<a class="anchor" id="a56cf2e8416a25e023c050b36b453d488"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_SCANNER_DOT_</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afc284777204fb44a0af09386a3516e57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_set_bol</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().set_bol(b)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: a begin-of-line forced set (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="a1584c58cbc37bb021cbce23ddb7594c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_set_interactive</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().buffer((b) ? 1 : 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: interactive mode on/off (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="aa9522b9e313cd74e4e688e358cbca836"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_size_t&#160;&#160;&#160;size_t</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: yy_size_t type of yyleng. </p>

</div>
</div>
<a class="anchor" id="a8e14785f9eab7a997d659b25af9584c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_START&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the current start condition. </p>

</div>
</div>
<a class="anchor" id="aee8ea091fc2f81244fcda7b6540e24a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_state_type&#160;&#160;&#160;int</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the type of a state variable. </p>

</div>
</div>
<a class="anchor" id="a97d5ac1e34fadb1c7121a3bb9837a973"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_switch_to_buffer</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher(b)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: switch to another buffer. </p>

</div>
</div>
<a class="anchor" id="a7d315e7bf2129b110727d0deac8a2031"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yy_top_state</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> top_state()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: returns the stack top start condition state. </p>

</div>
</div>
<a class="anchor" id="a6198b2fcf96178b24ad4efff2a3debb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_USER_ACTION</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible user-definable macro. </p>

</div>
</div>
<a class="anchor" id="a231e56d8de12d0283bd71ed4e7592171"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YY_USER_INIT</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible user-definable macro. </p>

</div>
</div>
<a class="anchor" id="a634d609c520344c21ec3ef1249c09e91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yycolumno&#160;&#160;&#160;static_cast&lt;int&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().columno())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the column number of the matched text. </p>

</div>
</div>
<a class="anchor" id="aa789f4617e33fb99594cb04a3688a0c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyin&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> in()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the current input, a reference to a <a class="el" href="classreflex_1_1_input.html" title="Input character sequence class for unified access to sources of input text. ">reflex::Input</a> object that can be a stream, file, or string. </p>

</div>
</div>
<a class="anchor" id="a89cb0e26f2aed856887fdbbc8d10c73a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyinput</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> input()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: read one 8-bit character, returns zero when EOF. </p>

</div>
</div>
<a class="anchor" id="afa07a629486cb790560bb95713ec7794"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyleng&#160;&#160;&#160;static_cast&lt;<a class="el" href="flexlexer_8h.html#aa9522b9e313cd74e4e688e358cbca836">yy_size_t</a>&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> YYLeng())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the matched text length. </p>

</div>
</div>
<a class="anchor" id="a6e9a1ca8eb82e1d2dea4fa4a4dfc5c07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyless</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().less(n)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: truncate the yytext length of the match to n characters in length and reposition for next match (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="ad71cf0fddcfe4f61de0929105b33226c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yylineno&#160;&#160;&#160;static_cast&lt;int&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().lineno())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the line number of the matched text. </p>

</div>
</div>
<a class="anchor" id="aa9cbd87452595d70d9fa390f59f71fbb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yylook</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().scan()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the next action index (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="a8f5ae76ff361bbf03790c326d86ea600"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yymore</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> matcher().more()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: append the next matched text to the currently matched text (use only when scanner has started). </p>

</div>
</div>
<a class="anchor" id="a4fd44867d448dcb6fc32ea004a15de54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyout&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> os()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the current output stream, points to std::ostream or NULL. </p>

</div>
</div>
<a class="anchor" id="a01e073defdea723b59e8e4415648ac47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyoutput</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">c</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> output(c)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: output one 8-bit character. </p>

</div>
</div>
<a class="anchor" id="ad0d14a86a4c2feaa7e9e73fd26239dc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yypop_buffer_state</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> pop_matcher()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: pop buffer from the stack and delete the current buffer. </p>

</div>
</div>
<a class="anchor" id="a3807e0a231906457045e429d6721f291"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yypush_buffer_state</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> push_matcher(b)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: push the current buffer on the stack to use the given buffer. </p>

</div>
</div>
<a class="anchor" id="add6f1ba7912f4e259567ebdc120bff17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyrestart</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> in(i)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: restart from the given input source. </p>

</div>
</div>
<a class="anchor" id="a32b5b960944f946b192d54f672569cd9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYSTATE&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> start()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the current start condition. </p>

</div>
</div>
<a class="anchor" id="add62fdebca5f1fac074d8c918dc45eec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyterminate</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;return <a class="el" href="flexlexer_8h.html#a8e0bcf8f8a5b613ea583347f8bc31cbf">YY_NULL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the terminating action. </p>

</div>
</div>
<a class="anchor" id="a0d71f919dbec1ffd74b2460fa7e5ac28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yytext&#160;&#160;&#160;const_cast&lt;char*&gt;(<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> YYText())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: the matched text. </p>

</div>
</div>
<a class="anchor" id="a978e5155bc5a5e66b2cadcb7b2124c72"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyunput</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">c</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> unput(c)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: put one 8-bit character back onto the input stream to be read again. </p>

</div>
</div>
<a class="anchor" id="a75bdfddccf013e672ef763c8da0d1475"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yywinput</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> winput()</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: read one wide character, returns zero when EOF. </p>

</div>
</div>
<a class="anchor" id="aab665ffc9c0765d0726d425d9a8d0727"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yywoutput</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">c</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> woutput(c)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: woutput one wide character. </p>

</div>
</div>
<a class="anchor" id="a536ce2fe287294250de64d7981d5099c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yywunput</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">c</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="flexlexer_8h.html#a56cf2e8416a25e023c050b36b453d488">YY_SCANNER_DOT_</a> wunput(c)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flex-compatible macro: put one wide character back onto the input stream to be read again. </p>

</div>
</div>
</div><!-- contents -->
<hr class="footer">
<address class="footer"><small>
Converted on Thu May 14 2020 13:20:13 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
